package kevin.framework.basic.domain;

import java.io.Serializable;
import java.util.Date;
import kevin.framework.basic.common.annotation.NewOldCompare;
import kevin.framework.basic.common.annotation.Require;
import kevin.framework.basic.common.annotation.Uniquely;

/**
*Generate by Kevin's CodeBuilder
**/
public class Org  extends BaseDomain{

		private static final long serialVersionUID = 1L;

		/**
		 *
		 */
		private String id;

		/**
		 *父机构ID
		 */
		private String pid;

		/**
		 *机构类别,1:父机构，0子机构
		 */
		private Integer orgType;

		/**
		 *机构名称,必填，在同一个pid下的唯一性要求
		 */
		@Require(langKey="org_Require")
		@Uniquely(langKey="org_Uniquely",extField="pid")
		@NewOldCompare
		private String orgName;

		/**
		 *机构描述
		 */
		private String orgDesp;

		/**
		 *排序
		 */
		private Integer orderIndex;

		/**
		 *用户ID
		 */
		private String createUserId;

		/**
		 *创建时间
		 */
		private Date createTime;

		/**
		 *
		 */
		public String getId() {
			return id;
		}

		/**
		 *
		 */
		public void setId(String id) {
			this.id = id;
		}

		/**
		 *父机构ID
		 */
		public String getPid() {
			return pid;
		}

		/**
		 *父机构ID
		 */
		public void setPid(String pid) {
			this.pid = pid;
		}

		/**
		 *机构类别,1:父机构，0子机构
		 */
		public Integer getOrgType() {
			return orgType;
		}

		/**
		 *机构类别,1:父机构，0子机构
		 */
		public void setOrgType(Integer orgType) {
			this.orgType = orgType;
		}

		/**
		 *机构名称
		 */
		public String getOrgName() {
			return orgName;
		}

		/**
		 *机构名称
		 */
		public void setOrgName(String orgName) {
			this.orgName = orgName;
		}

		/**
		 *机构描述
		 */
		public String getOrgDesp() {
			return orgDesp;
		}

		/**
		 *机构描述
		 */
		public void setOrgDesp(String orgDesp) {
			this.orgDesp = orgDesp;
		}

		/**
		 *排序
		 */
		public Integer getOrderIndex() {
			return orderIndex;
		}

		/**
		 *排序
		 */
		public void setOrderIndex(Integer orderIndex) {
			this.orderIndex = orderIndex;
		}

		/**
		 *用户ID
		 */
		public String getCreateUserId() {
			return createUserId;
		}

		/**
		 *用户ID
		 */
		public void setCreateUserId(String createUserId) {
			this.createUserId = createUserId;
		}

		/**
		 *创建时间
		 */
		public Date getCreateTime() {
			return createTime;
		}

		/**
		 *创建时间
		 */
		public void setCreateTime(Date createTime) {
			this.createTime = createTime;
		}

		@Override
		public String toString(){
			return "id=[" +getId() +"] pid=[" +getPid() +"] orgType=[" +getOrgType() +"] orgName=[" +getOrgName() +"] orgDesp=[" +getOrgDesp() +"] orderIndex=[" +getOrderIndex() +"] createUserId=[" +getCreateUserId() +"] createTime=[" +getCreateTime() +"]";
		}
}
